// Bibliotecas utilizadas 
#include "Library.h"
#include "Mensagens.h"
#include <iostream>

// Pacotes utilizados na classe
using namespace std;

int main(int argc, char **argv) {
	
	int selectMenu;
	Garagem* garagem;
	ListaPedidosAtendidos* listaPedidosAtendidos;
	
	// Inicializa o programa
	garagem = new Garagem();
	listaPedidosAtendidos = new ListaPedidosAtendidos();
	
	// Realiza a tarefa desejada, enquanto o usuario nao sair do programa
		do{
			
			bool encontrado;
			// Inicializa as listas
			encontrado = Inicializar(garagem, listaPedidosAtendidos);
			
			// Caso o arquivo nao tenha sido encontrado, imprimir mensagem e sair do programa
			if (encontrado == false){
				
				// Sair do programa
				exit(1);
				
			}			
			
			// Imprime o menu e armazena a opcao selecionada
			selectMenu = Menu();
		
			// Veirifica qual a opcao e realiza a tarefa
			switch(selectMenu){
			
			case 1:
				break;
				
			case 2:		
				
				// limpa a tela do usuario
				LimpaTela();
				
				// Imprime a lista de pedidos
				listaPedidosAtendidos->ImprimeListaPedido();
				
				break;
				
			case 3:		
				break;
				
			case 4:		
				break;
				
			case 5:		
				
				// limpa a tela do usuario
				LimpaTela();
				
				// Imprime a lista de veiculos	
				garagem->ImprimeListaVeiculo();
				
				break;
				
			case 6:		
				break;
				
			case 7:		
				break;
				
			case 8: // Sair do programa		
				break;
							
			default: 
				
				// Selecione uma opcao valida
				cout << endl << MENU_DEFAULT;
			}
		
			// Metodo para pausar o programa
			PausarPrograma();
			
		}while(selectMenu!=8);
		
		// Sair do programa
		return 0;	
	
}

